package com.qf.day03.loop;

import java.util.Scanner;

/**
 * 综合案例：将输入的内容，进行输出，如果输入886，结束聊天。如果输入敏感词汇，不输出显示
 */
public class Demo03 {
    public static void main(String[] args) {

        // 定义敏感词汇
        String word1 = "WC";
        String word2 = "SB";

        Scanner scanner = new Scanner(System.in);
        // 如何让程序不退出，一直运行呢？
        // 死循环的一种用法
        while (true){
            System.out.println("请输入信息：");
//            String s = scanner.next();
            String s = scanner.nextLine();  // 从控制台读取一行输入
            if (s.equals("886")){
                System.out.println("服务器说:"+s);
                break;
            }else {

                // 需要把敏感词汇过滤掉
                // hello,sb,wc,nihao ---->  hello,***,***,nihao
//                if (s.toUpperCase().equals(word1)||s.toUpperCase().equals(word2)){
//                    System.out.println("服务器说:***");
//                }else {
//                    System.out.println("服务器说:"+s);
//                }
                if (s.contains(word1)){
                    s = s.replaceAll(word1,"***");
                }
                if (s.contains(word1.toLowerCase())){
                    s = s.replaceAll(word1.toLowerCase(),"***");
                }
                if (s.contains(word2)){
                    s = s.replaceAll(word2,"***");
                }
                if (s.contains(word2.toLowerCase())){
                    s = s.replaceAll(word2.toLowerCase(),"***");
                }
                System.out.println("服务器说:"+s);


            }
        }

        System.out.println("聊天结束");
//        for (;;) {
//            System.out.println("hi");
//        }

    }
}
